package edu.pe.cayetano.model.bo;

import java.util.ArrayList;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.dao.OpcionDAO;
import edu.pe.cayetano.framework.BusinessException;
import edu.pe.cayetano.seccd.constantes.ConstantesSECCD;

public class OpcionBO extends BaseBO{

	/**
	 * Metodo que devuelve el listado de opciones x modulo
	 * */
	public BResult getListadoOpcionxModulo() throws BusinessException{
		BResult 				ret				= null;
		BResult 				retSalida		= new BResult();
		try{
			conectar();
			OpcionDAO	opcionDAO = new OpcionDAO(conn);
			ret = opcionDAO.getListadoOpcionxModulo();
			if(ret.getCode()==0&&ret.getObject()!=null){
				retSalida.setCode(ConstantesSECCD.EXITO_RET);
				retSalida.setObject((ArrayList)ret.getObject());
			}else{
				retSalida = new BResult();
				retSalida.setCode(ConstantesSECCD.ERROR_RET);
			}
		}catch(Exception e){
			retSalida.setCode(ConstantesSECCD.ERROR_RET);
			retSalida.setMessage("[SECCD][OpcionBO][getListadoOpcionxModulo] exception:"+e.getMessage());
		}finally{
			try{
				desconectar();
			}catch(Exception e){
				retSalida.setCode(ConstantesSECCD.ERROR_RET);
				retSalida.setMessage("[SECCD][OpcionBO][getListadoOpcionxModulo] exception en el finally:"+e.getMessage());
			}
		}
		return retSalida;
	}
	
}
